package com.wzy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wzy.domain.ResponseResult;
import com.wzy.domain.bo.SysCommentMsgBO;
import com.wzy.domain.entity.Comment;
import com.wzy.domain.entity.SysMessage;
import com.wzy.domain.vo.PageVO;
import org.springframework.scheduling.annotation.Async;

import java.util.Map;

/**
 * 系统消息 服务层
 */
public interface SysMessageService extends IService<SysMessage>
{
    /**
     * 生产评论消息
     */
    @Async
    void sendCommentMessage(Comment comment);

    /**
     * 获取未读消息数
     */
    ResponseResult<Map<String, Integer>> getSystemMessageNum();

    /**
     * 修改消息状态
     */
    ResponseResult<Map<String, Integer>> updateSysMessageStatus(String type);

    /**
     * 查询“回复我的”系统消息
     */
    ResponseResult<PageVO> getSysCommentMsgList(SysCommentMsgBO sysCommentMsgBO);

}
